
Swift iOS如何暂停线程
我有一个VideoViewController类,它调用我的数据库类并执行loadPFObject并返回一个PFObject。Swift iOS如何暂停线程var db = VideoDatabaseHandler() var video_titles = [String]() var video_urls = [String]() override func viewDidLoad() { super.viewDidLoad() //Load video list let vide...
2024-01-10
Swift中的宏?
Swift当前是否支持宏,或者将来有计划添加支持吗?目前,我正在散布:Log.trace(nil, function: __FUNCTION__, file: __FILE__, line: __LINE__)在我的代码中的各个地方。回答:在这种情况下,应为“宏”参数添加默认值。Swift 2.2及更高版本func log(message: String, function: String = #function, file: String = #file, ...
2024-01-10
Swift枚举继承
您可以在Swift中继承枚举吗?关于枚举继承,应该注意哪些规则?以下测试代码:enum TemperatureUnit: Int { case Kelvin, Celcius, Farenheit}enum TemperatureSubunit : Temperature { }产生error: type 'TemperatureSubunit' does not conform to protocol 'RawRepresentable'回答:在Swift语言中,我们有Structs,Enum和C...
2024-01-10
Swift字典默认值
我习惯于Python的defaultdict的一种模式是字典,如果未显式设置给定键的值,则该字典将返回默认值。尝试在Swift中做到这一点有点冗长。var dict = Dictionary<String, Array<Int>>()let key = "foo"var value: Array<Int>! = dict[key]if value == nil { value = Array<Int>() dict[key] = value}我意识到我可以创建一个做到这一点的类,...
2024-01-10
Swift:异步回调
如何快速进行异步回调?我正在为我的应用程序编写一个小框架,因为它应该同时在iOS和OSX上运行。因此,我将非特定于设备的主要代码放入该框架中,该框架还处理对我的在线api的请求。很显然,我也希望应用程序的GUI以及ViewController在api请求完成后立即做出反应。在Objective-C中,我通过将包含必须...
2024-01-10
检查电池电量iOS Swift
我刚启动Swift,一直在寻找一种检查电池电量的方法。我找到了该资源并一直在使用它,但是由于某种原因似乎无法使它正常工作。我不太确定如何解决此问题。有任何想法吗?回答:首先只需启用电池监控:UIDevice.current.isBatteryMonitoringEnabled = true然后,您可以创建一个计算属性以返回电池电量:...
2024-01-10
带参数的Swift GET请求
我是新手,所以我的代码可能会出现很多错误,但是我要实现的目标是将GET请求发送到带有参数的localhost服务器。鉴于我的函数有两个参数,我试图做到更多baseURL:string,params:NSDictionary。我不确定如何将两者结合到实际的URLRequest中?到目前为止,这是我尝试过的 func sendRequest(url:String,params:NSDictionary){...
2024-01-10
Swift 2.0日历组件错误
嗨,我在swift 2.0中收到此错误无法调用类型为’(NSCalendarUnit,fromDate:NSDate ?, toDate:NSDate?,选项:nil)’的参数列表的’components’var hoy = dataFormatter.stringFromDate(NSDate()) var despues = dataFormatter.stringFromDate(fecha) var calHoy = dataFormatter.dateFromStrin...
2024-01-10
MD5 3DES加密Swift
我有一个应用程序,该应用程序必须发送先由MD5然后由3DES加密的登录凭据。我设法使用CryptoSwift通过MD5加密字符串。但是我找不到任何可以在Swift上通过3DES加密的东西。我已经尝试过CommonCrypto。据我所知,这是用C语言编写的,但可以通过桥接头导入到目标C语言中。我发现了一些文章和教程,它们告...
2024-01-10
JSON解析使用Swift 4
我完全陌生的网络和解析我花了2连日试图弄清楚如何我可以显示这个API的项目http://api.alquran.cloud/quran/en.asad 例如,我需要所有的名称或任何对象从我有0知识和我尝试上网冲浪的解决方案我无法找到我的情况下,他是我的代码:JSON解析使用Swift 4struct Result: Codable { var number: [String:Int] var text: [Strin...
2024-01-10
Swift 4中的反向地理编码
我正在尝试编写一个简单的方法,该方法已馈入CLLocationDegrees并返回CLPlacemark。查看Apple的文档,这似乎很简单。以下是我丢到操场上的东西:import CoreLocation// this is necessary for async code in a playgroundimport PlaygroundSupport// this is necessary for async code in a playgroundPlaygroundPage.current.need...
2024-01-10
Swift类自省和泛型
我正在尝试class使用泛型动态创建基于实例的类型,但是在类自省时遇到了困难。这里是问题:有一个Swift相当于Obj-C的self.class吗?有没有办法使用AnyClassfrom 的结果实例化一个类NSClassFromString?有没有一种方法可以AnyClass严格从通用参数获取信息或以其他方式键入信息T?(类似于C#的typeof(T)语法)...
2024-01-10
Swift:筛选器字典
我试图迅速过滤字典:var data: [String: String] = [:]data = data.filter { $0.1 == "Test" }上面的过滤器代码在swift 2下编译,但产生以下错误:无法将类型[[(String,String)]’的值分配给类型’[String:String]’的值这是swift编译器中的错误,还是不是快速过滤字典的正确方法?提前非常感谢您!回答:let data = ...
2024-01-10
冗余一致性错误消息Swift 2
我将项目更新为Swift 2,并收到了很多redundant conformance of XXX to protocolYYY。当类符合时,这种情况尤其经常发生(或总是发生)CustomStringConvertible。也有一些地方Equatable。class GraphFeatureNumbersetRange: GraphFeature, CustomStringConvertible { // <--- get the error here...}我怀疑在实现var description: S...
2024-01-10
Swift POST请求不起作用
我正在尝试向Swift发出发布请求。我的目标是将accesstoken facebook发布到服务器,但不起作用。这是代码:let myUrlfb = NSURL(string: "MyApiServer");let requestfb = NSMutableURLRequest(URL:myUrlfb!);requestfb.HTTPMethod = "POST";// Compose a query string//We make the post stringlet postStringfb = FB...
2024-01-10
从谷歌地图获取JSON数据与swift 3
我当前在ios swift 3应用程序项目中使用谷歌地图数据与JSON,但是当我开始编译时,我无法获得[“results”]的值:从谷歌地图获取JSON数据与swift 3if let results = dic["results"] as? JSONDictionary { print(results) } 虽然字典包含此:["results": <__NSSingleObjectArrayI 0x155d73c0>({ "address_componen...
2024-01-10
以编程方式截图| Swift 3,macOS
是否可以使用Swift 3以编程方式为Mac上的桌面拍摄屏幕截图?我找不到关于该主题的单个主题或论坛帖子,甚至在Apple的官方文档中也找不到。回答:是的,它有可能。此功能获取所有连接的监视器的屏幕截图,并将其作为jpg文件写入指定的路径。生成文件名作为Unix时间戳。 func TakeScreensShots(folderName: S...
2024-01-10
在Swift 3中从数组中删除对象
在我的应用程序中,选择单元格时在数组中添加了一个对象,重新选择单元格时取消选择并删除了对象。我使用了该代码,但给了我错误。extension Array { func indexOfObject(object : AnyObject) -> NSInteger { return (self as NSArray).indexOfObject(object) } mutating func removeObject(object : AnyObject) { fo...
2024-01-10
在Swift 3中正确解析JSON
我正在尝试获取JSON响应并将结果存储在变量中。在以前的Swift版本中,我已经使用过此代码的版本,直到Xcode8的GM版本发布为止。我在StackOverflow上看到了一些类似的文章:Swift 2解析JSON-无法在Swift3中下标’AnyObject’类型的值和JSON解析。但是,似乎此处传达的想法不适用于这种情况。如何在Swift 3中正...
2024-01-10
更改导航栏的高度iOS Swift
我正在尝试为我的应用程序更改导航栏的高度。目前,高度固定为44。我可以从Xcode更改宽度,但不能更改高度。我不知道该如何改变。iOS开发的新手。谁能帮忙吗?回答:试试这个 :import UIKitclass YourViewController : UIViewController { var navBar: UINavigationBar = UINavigationBar() override func viewDidLoad() { ...
2024-01-10
使用Swift 3.0实时绘制线条
我正在尝试在UIImageView上绘制。使用Swift 1.2,我能够使其工作,但是我不得不将其转换为swift 3.0,而我却无法使其工作。它需要做的就是用手指在屏幕上绘制出精确的图画。该代码没有错误,但是什么也不显示。变量;var lastPoint = CGPoint.zerovar red: CGFloat = 0.0var green: CGFloat = 0.0var blue: CGFloat = 0.0var brus...
2024-01-10
如何处理Swift 4中的按钮重叠?
我正在尝试实现下图中显示的半圆的独立可点击按钮。我的问题是,按钮帧相互重叠,导致其他按钮不可点击。有没有办法让按钮框架的形状与正在呈现的形状相同或者是否还有其他可能的解决方法?如何处理Swift 4中的按钮重叠?回答:您需要点击时得到这个主SKSpriteNode点击位置和手动计算已被点...
2024-01-10
在Swift 3中更改状态栏背景颜色
在XCode 7.3.x中,我用以下方法更改了StatusBar的背景颜色:func setStatusBarBackgroundColor(color: UIColor) {guard let statusBar = UIApplication.sharedApplication().valueForKey("statusBarWindow")?.valueForKey("statusBar") as? UIView else { return}statusBar.backgroundColor ...
2024-01-10
在Swift中逐行读取文件/ URL
我正在尝试读取中给定的文件NSURL并将其加载到数组中,其中各项之间用换行符分隔\n。到目前为止,这是我做的方法:var possList: NSString? = NSString.stringWithContentsOfURL(filePath.URL) as? NSStringif var list = possList { list = list.componentsSeparatedByString("\n") as NSString[] return list}else { /...
2024-01-10
在Swift中测量经过时间
我们如何衡量在Swift中运行一个函数所花费的时间?我试图以这种方式显示经过的时间:“经过的时间为.05秒”。看到在Java中,我们可以使用System.nanoTime(),Swift中有可用的等效方法来实现这一点吗?请看一下示例程序:func isPrime(var number:Int) ->Bool { var i = 0; for i=2; i<number; i++ { if(number % i =...
2024-01-10
